﻿//小纸条
var webim_config = {product:"sohu/mail",load_panel:true};
// var panel_str = "<div id='panel_div' style='height:25px'></div>";
try {
	RECORD_LOAD_TIME.push(+new Date());
} catch(e) {}

// js DOM载入完成之后执行
	(function(){
		isDomain && (document.domain = localDomain);
		// 初始化历史记录函数
		try {
			initAjaxHistory();
		} catch(e) {}
		// 向cookie中设置时区
		try {
			mailcookie.setCookie('TZ', new Date().getTimezoneOffset());
		} catch(e) {}
		// DOM载入完成之后就可以进行他们的初始化操作
		try {
			initPanelDOM();
		} catch(e) {}
		//加载手机邮件信息
		ExecFunc(initMobileUserInfo);
        ExecFunc(initUdiskUserService);
		try {
			mailPop.setPopList();
			mailPop.getPopMail(null, 1);
		} catch(e) {}
		
		try {
			showComposeMail();
		} catch(e) {}
		try {
			Ajax.Responders.register(flagHandler);
		} catch(e) {}
		try {
			initCheckNewMail();
			checkNewMailCrontab();
		} catch(e) {}
		try {
			wresize.fire(function(){
				resizeBody();
				resizeRightPanel();
				resizeOtherItem();
			});
		} catch(e) {}
		
		// 载入完成之后，显示邮箱首页
		try {
			getPanelByUrl(true);
		} catch(e) {}
		
		// 载入编辑器
		try {
			var _t_editor = setTimeout(function() {
				clearTimeout(_t_editor);
				_t_editor = null;
				Editor = new HTMLEditor();
				Editor.create('ineditor', function() {
					try {
						writemail.content = Editor.getContent();
					} catch(e) {
						writemail.content = '';
					}
				});
			}, 100);
		} catch (e) { }
		
		// fix ie6 (无法改变float父节点的高度，解决方案：重新渲染一下界面)
		// 这个问题太扯淡了，我单独模拟现在邮箱的HTML结构写了一个测试页面，发现在IE6下并不会出现这样的bug，
		// 但是结合到我们的mail系统中就有问题，可能和读信页面的某些position:relative的样式控制有关系，
		// 不想再深究这个问题了，IE6已经占去了前端开发人员太多的时间，目前就先用下面这个比较丑陋的办法去fix它吧。。。
		try {
			(function() {
				var isie6 = getBrowserVersion().include('6.0');
				if(!isie6) return;
				var f = function() {
					var d = document.createElement('div');
					$(d).setStyle({
						position: 'absolute',
						width: '10px',
						height: '10px',
						top: '-100px',
						left: '-100px',
						zIndex: '-9'
					});
					document.body.appendChild(d);
					d.parentNode.removeChild(d);
					d = null;
				};
				$(document.body).observe('click', function(event) {
					f();
				}).observe('mousedown', function(event) {
					f();
				}).observe('mouseup', function(event) {
					f();
				});
				DOM.sohuMailMain.observe('click', function(event) {
					f();
				}).observe('mousedown', function(event) {
					f();
				}).observe('mouseup', function(event) {
					f();
				});
				DOM.readMail.observe('click', function(event) {
					f();
				}).observe('mousedown', function(event) {
					f();
				});
			})();
		} catch(e) {}
		
		// 初始化邮件列表页面的事件
		try {
			tpEventDelegation();
		} catch(e) {}
		try {
			lfEventDelegation();
		} catch(e) {}
		try {
			mainEventDelegation();
		} catch(e) {}
		try {
			mailList.initEvent();
		} catch(e) {}
		try {
			if (USE_SYS.name != 'vip.sohu') mailStarList.initEvent();
		} catch(e) {}
		try {
			if (USE_SYS.name != 'vip.sohu') mailLab.initEvent();
		} catch(e) {}
		try {
			mailRead.initEvent();
		} catch(e) {}
		try {
			writemail.initEvent();
		} catch(e) {}
		try {
			mailConference.initEvent();
		} catch(e) {}
		try {
			mailCfgClass.initEvent();
		} catch(e) {}
		try {
			mailAddressClass.initEvent();
		} catch(e) {}
		try {
			mobileCfg.initEvent();
		} catch(e) {}
		try {
			mailSearch.initEvent();
		} catch(e) {}
		try {
			if (USE_SYS.name != 'vip.sohu') mailfolder.initEvent();
		} catch(e) {}
		
		try {
			resizeRightHeight();
		} catch(e) {}

		// 发送成功
		try {
			showSendSucc();
		} catch (e) { }
		try {
			RECORD_LOAD_TIME.push(+new Date());
		} catch(e) {}
		
		// 登录邮箱首页之后，载入passport
		try {
			JSLoadPP();
		} catch (e) { }
		
		// 如果是内网的测试用户，开放会话功能的按钮
		// CON_AUTHED
		/*
		try {
			if (!DOM.is_use_con) DOM.is_use_con = $('is_use_con');
			if (isConferenceMode) {
				DOM.is_use_con.addClassName('am use-con s_con_c');
				DOM.is_use_con.innerHTML = '返回普通模式';
			} else {
				DOM.is_use_con.addClassName('am use-con s_overview_c');
				DOM.is_use_con.innerHTML = '体验会话模式';
			}
			// Element.insert(DOM.is_use_con, {after: '<li><a href="http://mail.sohu.com/mapp/help/mail/help_huihua.jsp" target="_blank">什么是会话？</a></li>'});
		} catch(e) {}
		*/
		/*
		try {
			if(!isConferenceMode) tryConferenceMode();
		} catch(e) {}
		*/
		
		try {
			$(document.body).observe('click', menu.closeMenu.bindAsEventListener(menu));
		} catch(e) {}
		
		// 只有搜狐的邮箱才去载入广告(目前sogou邮箱载入的广告和sohu相同)
		try {
			if (USE_SYS.name != 'vip.sohu' && !isDefaultListPage) {
				var _t_ad = setTimeout(function(){
					clearTimeout(_t_ad);
					_t_ad = null;
					try {
						loadSohuMailAds(function(){
							commendContent();
							var _user_ad = $('service_md_ads');
							!_is_xj && _user_ad &&
							(function(){
								var _ads = sohuMailAds.homeuser;
								_ads && (_user_ad.innerHTML = '<a href="' + _ads.href + '" target="_blank" hidefocus="true">' + _ads.text + '</a>');
							})();
							// 首页的图片广告
							if(USE_SYS.name == 'sohu' || USE_SYS.name == 'chinaren') imageAdsContent();
						}, 'gbk');
					} catch (e) { }
					try {
						loadAds();
					} catch (e) {}
					try {
						if(USE_SYS.name == 'sohu') showTopAds();
					} catch (e) {}
				}, 500);
			}
		} catch(e) {}
		
		try {
			/*
			var t1 = setTimeout(function(){
				clearTimeout(t1);
				t1 = null;
				loadScript('http://images.sohu.com/cs/sohuim/xiaozt/version/2.0/js/loader.sohu.js', function(){
					var t = function(){
						// 小纸条的载入
						if ($('webim_panel_div') && $('_webim_elems_container_20070814')) {
							var t2 = setTimeout(function(){
								clearTimeout(t2);
								t2 = null;
								if (Prototype.Browser.IE) {
									// for ie
									try {
										$('_webim_elems_container_20070814').style.marginRight = '18px';
										$('_webim_elems_container_20070814').getElementsByTagName('table')[0].style.marginRight = '18px';
									} 
									catch (e) {
									}
								} else {
									$('webim_panel_div').style.right = '18px';
								}
								// fix ie bug(由于嵌入小纸条而引起的浏览器title问题)
								document.title = '闪电邮 - ' + USE_SYS.title;
								RECORD_LOAD_TIME.push(+new Date());
							}, 100);
						}
						else {
							var t3 = setTimeout(function(){
								clearTimeout(t3);
								t3 = null;
								t();
							}, 100);
						}
					};
					t();
				}, 'gbk');
			}, 1000);
			*/
		} catch (e) { }
		
		// 发送记录载入的时间
		try {
			sendLoadTime_debug();
		} catch(e) {}
		try {
			$(document).observe('keydown', function(event){
				if (event.ctrlKey && event.shiftKey && event.keyCode == 77) {
					showLoadTime_debug();
				}
			});
		} catch(e) {}
		
		// 键盘事件的初始化
		try {
			initShortCuts();
		} catch(e) {}
		
		
		// 加载PV js
		try {
			loadPVjs();
		} catch(e) {}
		//将这个时刻记录为用户开始操作的起始时间
		try {
			jsoplog.stayCapture('start');
		} catch(e) {}
		//进入jsoplog的监听
		// 暂时关闭
		try {
			startJSOplog();
		} catch(e) {}
		//开始让PV保持alive状态
		try {
			startKeepAlive();
		} catch(e) {}
		ExecFunc("completeLoad");
	})();
